package com.zmn.mcc.business.interfaces.dpermit.product;

import com.zmn.mcc.model.dto.dpermit.DpermitBaseDO;
import com.zmn.mcc.model.dto.dpermit.DpermitSimpleDO;

import java.util.List;

/**
 * @author tanbiao
 * @description
 * @modifier
 * @since 2020/10/29 16:15
 **/
public interface DpermitProductGroupBService {
    /**
     * 取得部门的全部产品数据权限列表
     * @param dpermitIds
     * @param status
     * @return
     */
    List<DpermitSimpleDO> listProductGroupAndDpermitChecked(Integer status, List<? extends DpermitBaseDO>  dpermitIds);

    /**
     * 取得全部产品业务线和分组层级列表
     * 已检查并处理简单数据对象选中状态，包括下级全选
     * @param status
     * @param dpermitIds 已有数据权限的区域ID集合
     * @return
     */
    List<DpermitSimpleDO> listProductGroupTreeAndDpermitChecked(Integer status, List<String> dpermitIds);
}
